package main

import (
    "fmt"
    "math"
)


func compute(fn func(float64, float64) float64) float64{
    return fn(3, 4)
}


func main(){

    hypot := func(x, y float64) float64{
        return math.Sqrt(x*x + y*y )
    }

    fmt.Println(hypot(5, 12))
    fmt.Println(compute(hypot))
    fmt.Println(compute(math.Pow))
}

